package main

import (
	"fmt"
	"unsafe"
)

const (
	x = "hello"
	y = len(x)
	z = unsafe.Sizeof(x)
)

func main() {
	const (
		num1 = 998
		num2 // 和上一行的值一样
		num3 = 666
		num4 // 和上一行的值一样
		num5 // 和上一行的值一样
	)
	// const (
	// 	num1, num2 = 100, 200
	// 	num3, num4  // 和上一行的值一样, 注意变量个数必须也和上一行一样
	// )
	const LENGTH int = 10
	const WIDTH int = 5
	var area int
	const a, b, c = 1, false, "hello"

	area = LENGTH * WIDTH
	fmt.Println("面积为: %d", area)
	fmt.Println()
	fmt.Println(a, b, c)

	fmt.Println(x, y, z)
	// 字符串类型在 go 里是个结构,
	// 包含指向底层数组的指针和长度,这两部分每部分都是 8 个字节
	// 所以字符串类型大小为 16 个字节
}
